'''
2.公交站点涟漪散点地图
'''
import json
from pyecharts import options as opts
from pyecharts.charts import BMap

with open('output.json', 'r') as f:
    data = json.load(f)
# 遍历字典，将键和值转换为需要的格式
result = []
for key, value in data.items():
    result.append((key, tuple(value)))
# 创建一个 BMap 图表实例
bmap = BMap(init_opts=opts.InitOpts(width="800px", height="400px", chart_id='bmap'))
# 设置图表的全局配置项
print("开始绘制公交站点涟漪散点地图...")
# 添加百度地图配置
bmap.add_schema(
    baidu_ak="SjsQMkQ6c0qbuAUYEKBDdRD8eNT8EB9h",  # 替换为你的百度地图 API Key
    center=[101.8614, 36.6073],
    zoom=13,
    map_style=({"style": 'bluish'})
),
bmap.add(
    "站点分布",
    result,
    type_='effectScatter',
    symbol_size=8,
)
bmap.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
# 渲染图表
bmap.render("2.公交站点涟漪散点地图.html")
